/*
 * stepper_group.h
 *
 *  Created on: Jan 31, 2025
 *      Author: wzx05
 */

#ifndef INC_MOTOR_STEPPER_GROUP_H_
#define INC_MOTOR_STEPPER_GROUP_H_

#include <Motor\stepper_types.h>

// 电机组控制接口
void Stepper_InitGroup(uint8_t group);
void Stepper_WriteGroupAsync(uint8_t group, uint16_t data);
void Stepper_WriteGroupSync(uint8_t group, uint16_t data);

// 组同步操作（例如归零、使能/禁用）
void Stepper_HomeGroup(uint8_t group);
void Stepper_EnableGroup(uint8_t group, bool enable);

// （基于系统硬中断或集中调度）更新各个Group配套移位寄存器的输出状态，实现GPIO非阻塞周期输出
void Stepper_UpdateGroupTransfer(uint8_t group);

#endif /* INC_MOTOR_STEPPER_GROUP_H_ */
